/*
 * ITeacherIterator.h
 *
 *  Created on: 13 May 2010
 *      Author: Savramis Sartios
 */

#ifndef ITEACHERITERATOR_H_
#define ITEACHERITERATOR_H_
#include "../../Contents/Teachers/ITeacher.h"

class ITeacherIterator{
public:
	virtual bool		first()=0;

	virtual	bool		next()=0;

	virtual	bool		isDone()=0;

	virtual ITeacher *	getTeacher()=0;

	virtual	string	 *	getTeacherCode(const string *name,const string *lastName)=0;

	virtual string	 *	getTeacherName(const string *code)=0;

	virtual	string	 *	getTeacherLastName(const string *code)=0;

protected:
	virtual	bool	setCurrent(const int *current)=0;

	virtual bool	increaseCurrent()=0;
};

#endif /* ITEACHERITERATOR_H_ */
